#pragma once
#include "SurfaceShader.h"
#include "Light.h"
#include "Scene.h"
//class Scene;
#include "BVH.h"
#include <vector>
using namespace std;

class SpecularShader : public SurfaceShader{
public:
	SpecularShader(float _amount, vec4 _color, float _shininess);
	~SpecularShader();

	vec4 getColor(Intersection &_int, Scene* _s);

	vec4 color(){ return specularColor; }
	void color(vec4 _col){ specularColor = _col; }

	float shininess(){ return theShininess; }
	void shininess(float _s){ theShininess = _s; }

private:
	vec4 specularColor;
	float theShininess;
};

